Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Behavior Driven Development</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Behavior_Driven_Development"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Behavior_Driven_Development rootpage-Behavior_Driven_Development skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Behavior Driven Development</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Behavior Driven Development</b> (<b>BDD</b>, <span style="font-style:normal;font-weight:normal"><a href="Deutsche_Sprache" title="Deutsche Sprache">deutsch</a></span> <span lang="de-Latn">verhaltensgetriebene Softwareentwicklung</span>), auch als <b>Specification Driven Development</b> (<b>SDD</b>, <span style="font-style:normal;font-weight:normal"><a href="Deutsche_Sprache" title="Deutsche Sprache">deutsch</a></span> <span lang="de-Latn">anforderungsgetriebene Softwareentwicklung</span>) bezeichnet, ist eine Technik der <a href="Agile_Softwareentwicklung" title="Agile Softwareentwicklung">agilen Softwareentwicklung</a>, welche die Zusammenarbeit zwischen <a href="Qualit%C3%A4tsmanagement" title="Qualitätsmanagement">Qualitätsmanagement</a> und <a href="Business-Analyse" title="Business-Analyse">Business-Analyse</a> in Softwareentwicklungsprojekten stärkt. Beim Behavior Driven Development werden während der Anforderungsanalyse die Aufgaben, Ziele und Ergebnisse der Software in einer bestimmten Textform festgehalten, die später als automatisierte Tests ausgeführt werden kann. Damit kann die Software auf ihre korrekte Implementierung getestet werden. Die <a href="Softwareanforderung" title="Softwareanforderung">Softwareanforderungen</a> werden dabei meist in „Wenn-dann“-Sätzen basierend auf der Sprache des <a href="Domain-driven_Design" title="Domain-driven Design">Domain-driven Designs</a> verfasst. Damit soll der Übergang zwischen der Sprache der Definition der fachlichen Anforderungen und der Programmiersprache, mittels derer die Anforderungen umgesetzt werden, erleichtert werden.
</p><p>Behavior Driven Development wurde erstmals 2003 durch Dan North<sup id="cite_ref-Einführung_1-0" class="reference"><a href="#cite_note-Einführung-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> als Antwort auf <a href="Testgetriebene_Entwicklung" title="Testgetriebene Entwicklung">testgetriebene Entwicklung</a> beschrieben und hat sich seit damals weiterentwickelt.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Dan North entwickelte auch das erste Framework für die Umsetzung von BDD, JBehave.<sup id="cite_ref-Einführung_1-1" class="reference"><a href="#cite_note-Einführung-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>

<div class="mw-heading mw-heading2"><h2 id="Techniken_des_Behavior_Driven_Developments">Techniken des Behavior Driven Developments</h2></div>
<p>Behavior Driven Development besteht aus folgenden Elementen:
</p>
<ul><li>Starke Einbeziehung der <a href="Stakeholder" title="Stakeholder">Stakeholder</a> in den Prozess durch sogenannte Outside-In-Softwareentwicklung. Diese ist fokussiert auf die Erfüllung der Anforderungen der Auftraggeber, Enduser, Betrieb und Insider.</li>
<li>Textuelle Beschreibung des Verhaltens der Software und von Softwareteilen durch Fallbeispiele. Verwendung genormter Schlüsselwörter zur Markierung von Vorbedingungen, externen Verhaltens und gewünschten Verhaltens der Software.</li>
<li>Automatisierung dieser Fallbeispiele unter Verwendung von <a href="Mock-Objekt" title="Mock-Objekt">Mock-Objekten</a> zur Simulation von noch nicht implementierten Softwareteilen.</li>
<li>Sukzessive Implementierung der Softwareteile und Ersetzung der Mock-Objekte.</li></ul>
<p>Dadurch entsteht eine automatisiert prüfbare Beschreibung der umzusetzenden Software, welche jederzeit die Korrektheit der bereits umgesetzten Teile der Software überprüfen lässt.
</p><p>Wichtig ist hierbei, dass die Beschreibung nicht die Implementierung der Anwendung vorgibt, sondern den Zweck der Anwendung in Form von Anwendungsbeispielen.
</p>
<div class="Vorlage_Zitat" style="margin:1em 40px;">
<div style="margin:1em 0;"><blockquote lang="en" style="margin:0;">
<p>“In addition to making it harder to focus on important issues, test scripts that describe <i>how</i> over-constrain the implementation. By specifying how something should be done, these tests don’t allow developers to find a better solution for the same problem. If specifications only cover what should be done then developers have more freedom to implement good solutions.”
</p>
</blockquote>
<blockquote style="margin:.5em 0 0 0;" lang="de-Latn">
<p>„Zusätzlich dazu, dass es schwieriger ist, sich auf wichtige Fragen zu konzentrieren, überspezifizieren Testskripte, welche das <i>wie</i> beschreiben, die Implementierung. Durch das Beschreiben wie etwas gemacht werden sollte, erlauben diese Tests es Entwicklern nicht, bessere Lösungen für dasselbe Problem zu finden. Wenn Spezifikationen nur beschreiben <i>was</i> gemacht werden soll, dann haben Entwickler mehr Freiheit gute Lösungen zu implementieren.“
</p>
</blockquote></div><div class="cite" style="margin:-1em 0 1em 1em;">– <style data-mw-deduplicate="TemplateStyles:r261921330">
/* start https://de.wikipedia.org/ */


.mw-parser-output .Person{font-variant:small-caps}


/* end https://de.wikipedia.org/ */
</style><span class="Person h-card">Gojko Adzic</span>: <cite style="font-style:normal">Bridging the Communication Gap</cite><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></div></div>
<div class="mw-heading mw-heading2"><h2 id="Beispiel_in_der_Beschreibungssprache_Gherkin">Beispiel in der Beschreibungssprache Gherkin</h2></div>
<p>Beim Behavior Driven Development werden die Anforderungen an die Software mittels Beispielen, sogenannten Szenarien beschrieben. Üblicherweise wird für die Beschreibung dieser Szenarien ein bestimmtes Format vorgegeben, damit später die automatisierte Überprüfung der Szenarien einfach umzusetzen ist. Eines dieser Formate ist die Beschreibungssprache „Gherkin“.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Sie wird auch in verschiedenen Behavior-Driven-Development-Implementierungen verwendet. Diese Sprache gibt es sowohl mit englischen Schlüsselwörtern (Given, When, Then, And, …), deutschen (Gegeben, Wenn, Dann, Und, …) und in weiteren Sprachen.
</p><p>Beispielsweise könnte die Anforderung „Rückgegebene und umgetauschte Ware kommt wieder ins Lager“ mit folgenden Szenarien beschrieben werden:
</p>
<div class="mw-heading mw-heading3"><h3 id="Szenario_1:_Rückgegebene_Ware_kommt_wieder_ins_Lager"><span id="Szenario_1:_R.C3.BCckgegebene_Ware_kommt_wieder_ins_Lager"></span>Szenario 1: Rückgegebene Ware kommt wieder ins Lager</h3></div>
<ul><li><b>Gegeben</b> ist, dass ein Kunde eine schwarze Hose gekauft hat</li>
<li><b>Und</b> wir daraufhin 3 schwarze Hosen im Lager hatten,</li>
<li><b>Wenn</b> er die Hose zurückgibt und dafür einen Gutschein erhält,</li>
<li><b>Dann</b> werden wir 4 schwarze Hosen im Lager haben.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Szenario_2:_Umgetauschte_Ware_kommt_wieder_ins_Lager">Szenario 2: Umgetauschte Ware kommt wieder ins Lager</h3></div>
<ul><li><b>Gegeben</b> ist, dass ein Kunde einen blauen Rock gekauft hat</li>
<li><b>Und</b> wir daraufhin 2 blaue Röcke</li>
<li><b>Und</b> 3 schwarze Röcke im Lager hatten,</li>
<li><b>Wenn</b> er den blauen Rock gegen einen schwarzen Rock tauscht,</li>
<li><b>Dann</b> werden wir 3 blaue Röcke</li>
<li><b>Und</b> 2 schwarze Röcke auf Lager haben.</li></ul>
<p>Jedes Szenario ist ein Beispiel, welches einen spezifischen Verhaltensaspekt der Applikation illustriert. Bei der Diskussion der Szenarien sollten sich die Teilnehmer fragen, ob die Ergebnisse der Szenarien immer in dem gegebenen Kontext auftreten. Damit können weitere Szenarien zur Klärung der Anforderung entstehen.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> Beispielsweise könnte ein Fachwissender erkennen, dass zurückgegebene oder umgetauschte Ware nur dann ins Lager kommt, wenn sie nicht fehlerhaft ist. Die oben genannten Szenarien müssten dann entsprechend ergänzt werden.
</p><p>Die Wörter Gegeben, Wenn und Dann werden verwendet, um die Szenarien deutlich zu machen, sie sind aber nicht unumgänglich.
</p>
<div class="mw-heading mw-heading2"><h2 id="Umsetzung_mit_Mock-Objekten">Umsetzung mit Mock-Objekten</h2></div>
<p>Die definierten Szenarien können anschließend, noch vor Beginn der Implementierung, mit automatisierten Tests versehen werden. Diese testen die Software, während die noch nicht umgesetzten Teile mit Hilfe von Mock-Objekten simuliert werden. Diese Mock-Objekte können entweder händisch erstellt oder über ein <a href="Mocking_Framework" title="Mocking Framework">Mocking-Framework</a> wie beispielsweise <a href="Mockito" title="Mockito">Mockito</a> oder <a href="EasyMock" title="EasyMock">EasyMock</a> generiert werden. Die Mock-Objekte können nach Fertigstellung der entsprechenden Softwareteile ersetzt werden. Diese Mock-Objekte sind auch für die Entwicklung von <a href="Modultest" title="Modultest">Unit-Tests</a> während der Implementierung hilfreich. Diese Vorgangsweise unterstützt die Entstehung von kleinen und <a href="Lose_Kopplung" title="Lose Kopplung">lose gekoppelten</a> Modulen und Klassen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Werkzeuge">Werkzeuge</h2></div>
<p>Beim Einsatz von Behavior Driven Development benötigt man Werkzeuge („Frameworks“), für die man das Verhalten der in den Szenarien auftretenden Schritte programmiert, sodass das Werkzeug die Szenarien interpretieren und gegen die umgesetzte Applikation ausführen kann. Die Werkzeuge selbst sind oft nur für bestimmte Programmiersprachen geeignet. Die bekanntesten Vertreter sind JBehave, <a href="Framework_for_Integrated_Test" title="Framework for Integrated Test">Framework for Integrated Test (FIT)</a>, FitNesse, Concordion für Java und RBehave, sowie <a href="Cucumber_(Software)" title="Cucumber (Software)">Cucumber</a> für <a href="Ruby_(Programmiersprache)" title="Ruby (Programmiersprache)">Ruby</a>, Java und JavaScript.
</p><p><b>C++</b>
</p>
<ul><li>Catch<sup id="cite_ref-Catch_6-0" class="reference"><a href="#cite_note-Catch-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup></li></ul>
<p><b>Ruby</b>
</p>
<ul><li>RBehave<sup id="cite_ref-rbehave_7-0" class="reference"><a href="#cite_note-rbehave-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li></ul>
<p><b>Python</b>
</p>
<ul><li>Aloe<sup id="cite_ref-aloe_8-0" class="reference"><a href="#cite_note-aloe-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup></li>
<li>Behave<sup id="cite_ref-behave_9-0" class="reference"><a href="#cite_note-behave-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup></li>
<li>radish<sup id="cite_ref-radish_10-0" class="reference"><a href="#cite_note-radish-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup></li></ul>
<p><b>.NET</b>
</p>
<ul><li>NBehave<sup id="cite_ref-NBehave_11-0" class="reference"><a href="#cite_note-NBehave-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></li>
<li>MSpec / Machine.Specifications<sup id="cite_ref-machine.specifications_-_resharper_12-0" class="reference"><a href="#cite_note-machine.specifications_-_resharper-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-machine.specifications_-_net_13-0" class="reference"><a href="#cite_note-machine.specifications_-_net-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li>
<li>Specflow<sup id="cite_ref-specflow_14-0" class="reference"><a href="#cite_note-specflow-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> und Pickles<sup id="cite_ref-pickles_15-0" class="reference"><a href="#cite_note-pickles-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup></li>
<li>Concordion.NET<sup id="cite_ref-concordion.net_16-0" class="reference"><a href="#cite_note-concordion.net-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup></li>
<li>FSpec<sup id="cite_ref-fspece_17-0" class="reference"><a href="#cite_note-fspece-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup></li>
<li>NaturalSpec<sup id="cite_ref-naturalspec_18-0" class="reference"><a href="#cite_note-naturalspec-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></li>
<li>TickSpec<sup id="cite_ref-tickspec_19-0" class="reference"><a href="#cite_note-tickspec-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup></li>
<li>SubSpec<sup id="cite_ref-subspec_20-0" class="reference"><a href="#cite_note-subspec-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></li></ul>
<p><b>Java</b>
</p>
<ul><li>JBehave<sup id="cite_ref-jbehave_21-0" class="reference"><a href="#cite_note-jbehave-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup></li>
<li>Jnario<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup></li>
<li>JGiven<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup></li></ul>
<p><b>JavaScript / TypeScript</b>
</p>
<ul><li>Jasmine<sup id="cite_ref-Jasmine_24-0" class="reference"><a href="#cite_note-Jasmine-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup></li>
<li>Mocha<sup id="cite_ref-mocha_25-0" class="reference"><a href="#cite_note-mocha-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> in Kombination mit Chai<sup id="cite_ref-chai_26-0" class="reference"><a href="#cite_note-chai-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> und Sinon.js<sup id="cite_ref-sinonjs_27-0" class="reference"><a href="#cite_note-sinonjs-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup></li></ul>
<p><b>Scala</b>
</p>
<ul><li>ScalaTest<sup id="cite_ref-scalatest_28-0" class="reference"><a href="#cite_note-scalatest-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup></li></ul>
<p><b>PHP</b>
</p>
<ul><li>Behat<sup id="cite_ref-behat_29-0" class="reference"><a href="#cite_note-behat-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup></li>
<li>Codeception<sup id="cite_ref-codeception_30-0" class="reference"><a href="#cite_note-codeception-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup></li></ul>
<p><b>Go</b>
</p>
<ul><li>Ginkgo<sup id="cite_ref-ginkgo_31-0" class="reference"><a href="#cite_note-ginkgo-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup></li></ul>
<p><b>iOS</b>
</p>
<ul><li>Kiwi<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup></li></ul>
<p><b>Plattformübergreifend</b>
</p>
<ul><li><a href="Cucumber_(Software)" title="Cucumber (Software)">Cucumber</a></li>
<li>Squish<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup></li>
<li>Yulup<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>David Chelimsky, Dave Astels, Zach Dennis, Aslak Hellesøy, Bryan Helmkamp, Dan North: <cite class="lang" lang="en" dir="auto" style="font-style:italic">The RSpec Book. Behaviour-Driven Development with RSpec, Cucumber, and Friends</cite>. Pragmatic, Lewisville TX 2010, ISBN 978-1-934356-37-1 (englisch, <a rel="nofollow" class="external text" href="http://www.pragprog.com/titles/achbd/the-rspec-book">online</a> [abgerufen am 12.&nbsp;November 2011]).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Behavior+Driven+Development&amp;rft.au=David+Chelimsky%2C+Dave+Astels%2C+Zach+Dennis%2C+...&amp;rft.btitle=The+RSpec+Book.+Behaviour-Driven+Development+with+RSpec%2C+Cucumber%2C+and+Friends&amp;rft.date=2010&amp;rft.genre=book&amp;rft.isbn=9781934356371&amp;rft.place=Lewisville+TX&amp;rft.pub=Pragmatic" style="display:none">&nbsp;</span></li>
<li>Aslak Hellesoy, Matt Wynne: <cite class="lang" lang="en" dir="auto" style="font-style:italic">The Cucumber Book. Behaviour-Driven Development for Testers and Developers</cite> (=&nbsp;<cite class="lang" lang="en" dir="auto" style="font-style:italic">Pragmatic Programmers</cite>). Pragmatic Bookshelf, Dallas TX u.&nbsp;a. 2012, ISBN 978-1-934356-80-7 (englisch).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Behavior+Driven+Development&amp;rft.au=Aslak+Hellesoy%2C+Matt+Wynne&amp;rft.btitle=The+Cucumber+Book.+Behaviour-Driven+Development+for+Testers+and+Developers&amp;rft.date=2012&amp;rft.genre=book&amp;rft.isbn=9781934356807&amp;rft.place=Dallas+TX+u.+a.&amp;rft.pub=Pragmatic+Bookshelf&amp;rft.series=Pragmatic+Programmers" style="display:none">&nbsp;</span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><span class="cite">Dan North: <a rel="nofollow" class="external text" href="http://dannorth.net/introducing-bdd"><i>Introducing BDD.</i></a> Better Software Magazin, März 2006,<span class="Abrufdatum"> abgerufen am 12.&nbsp;November 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Introducing+BDD&amp;rft.description=Introducing+BDD&amp;rft.identifier=http%3A%2F%2Fdannorth.net%2Fintroducing-bdd&amp;rft.creator=Dan+North&amp;rft.publisher=Better+Software+Magazin&amp;rft.date=2006-03&amp;rft.language=en">&nbsp;</span></li>
<li><span class="cite">Gregory Brown: <a rel="nofollow" class="external text" href="http://www.oreillynet.com/pub/a/ruby/2007/08/09/behavior-driven-development-using-ruby-part-1.html"><i>Behavior Driven Development Using Ruby (Part 1).</i></a> O’Reilly, 9.&nbsp;August 2007,<span class="Abrufdatum"> abgerufen am 12.&nbsp;November 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Behavior+Driven+Development+Using+Ruby+%28Part+1%29&amp;rft.description=Behavior+Driven+Development+Using+Ruby+%28Part+1%29&amp;rft.identifier=http%3A%2F%2Fwww.oreillynet.com%2Fpub%2Fa%2Fruby%2F2007%2F08%2F09%2Fbehavior-driven-development-using-ruby-part-1.html&amp;rft.creator=Gregory+Brown&amp;rft.publisher=O%E2%80%99Reilly&amp;rft.date=2007-08-09&amp;rft.language=en">&nbsp;</span></li>
<li><span class="cite">Gregory Brown: <a rel="nofollow" class="external text" href="http://www.oreillynet.com/pub/a/ruby/2007/08/30/behavior-driven-development-using-ruby-part-2.html"><i>Behavior Driven Development Using Ruby (Part 2).</i></a> O’Reilly, 30.&nbsp;August 2007,<span class="Abrufdatum"> abgerufen am 12.&nbsp;November 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Behavior+Driven+Development+Using+Ruby+%28Part+2%29&amp;rft.description=Behavior+Driven+Development+Using+Ruby+%28Part+2%29&amp;rft.identifier=http%3A%2F%2Fwww.oreillynet.com%2Fpub%2Fa%2Fruby%2F2007%2F08%2F30%2Fbehavior-driven-development-using-ruby-part-2.html&amp;rft.creator=Gregory+Brown&amp;rft.publisher=O%E2%80%99Reilly&amp;rft.date=2007-08-30&amp;rft.language=en">&nbsp;</span></li>
<li><span class="cite">Andrew Glover: <a rel="nofollow" class="external text" href="http://www.ibm.com/developerworks/java/library/j-cq09187/index.html"><i>In pursuit of code quality: Adventures in behavior-driven development.</i></a> Isn’t it time you learned how to JBehave? IBM Developer Works, 18.&nbsp;September 2007,<span class="Abrufdatum"> abgerufen am 12.&nbsp;November 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=In+pursuit+of+code+quality%3A+Adventures+in+behavior-driven+development&amp;rft.description=In+pursuit+of+code+quality%3A+Adventures+in+behavior-driven+development&amp;rft.identifier=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fjava%2Flibrary%2Fj-cq09187%2Findex.html&amp;rft.creator=Andrew+Glover&amp;rft.publisher=IBM+Developer+Works&amp;rft.date=2007-09-18&amp;rft.language=en">&nbsp;</span></li>
<li><span class="cite">Pramodkumar J Sadalage: <a rel="nofollow" class="external text" href="http://www.methodsandtools.com/archive/archive.php?id=78"><i>Behavior Driven Database Development (BDDD).</i></a> Methods and Tools,<span class="Abrufdatum"> abgerufen am 12.&nbsp;November 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Behavior+Driven+Database+Development+%28BDDD%29&amp;rft.description=Behavior+Driven+Database+Development+%28BDDD%29&amp;rft.identifier=http%3A%2F%2Fwww.methodsandtools.com%2Farchive%2Farchive.php%3Fid%3D78&amp;rft.creator=Pramodkumar+J+Sadalage&amp;rft.publisher=Methods+and+Tools&amp;rft.language=en">&nbsp;</span></li>
<li><span class="cite">Scott Bellware: <a rel="nofollow" class="external text" href="http://www.tvagile.com/2009/08/13/good-test-better-code-from-unit-testing-to-behavior-driven-development/"><i>Good Test, Better Code.</i></a> From Unit Testing to Behavior-Driven Development. Agile Scrum Videos and Tutorials, 13.&nbsp;August 2009,<span class="Abrufdatum"> abgerufen am 12.&nbsp;November 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Good+Test%2C+Better+Code&amp;rft.description=Good+Test%2C+Better+Code&amp;rft.identifier=http%3A%2F%2Fwww.tvagile.com%2F2009%2F08%2F13%2Fgood-test-better-code-from-unit-testing-to-behavior-driven-development%2F&amp;rft.creator=Scott+Bellware&amp;rft.publisher=Agile+Scrum+Videos+and+Tutorials&amp;rft.date=2009-08-13&amp;rft.language=en">&nbsp;</span></li>
<li><span class="cite"><a rel="nofollow" class="external text" href="http://tekpub.com/view/concepts/5"><i>Behavior Driven Design with Specflow.</i></a> Tekpub,<span class="Abrufdatum"> abgerufen am 30.&nbsp;Januar 2013</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Behavior+Driven+Design+with+Specflow&amp;rft.description=Behavior+Driven+Design+with+Specflow&amp;rft.identifier=http%3A%2F%2Ftekpub.com%2Fview%2Fconcepts%2F5&amp;rft.publisher=%5B%5BTekpub%5D%5D">&nbsp;</span></li>
<li><a rel="nofollow" class="external text" href="http://bdd.tips/">bdd.tips</a> – Tutorial zur Umsetzung von BDD GUI Tests, abgerufen am 19. Januar 2017.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-Einführung-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-Einführung_1-0">a</a></sup> <sup><a href="#cite_ref-Einführung_1-1">b</a></sup></span> <span class="reference-text">D.&nbsp;North, <a rel="nofollow" class="external text" href="http://dannorth.net/introducing-bdd">Introducing Behaviour Driven Development</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite">Dan North et al.: <a rel="nofollow" class="external text" href="https://web.archive.org/web/20091107220359/http://forums.pragprog.com/forums/95/topics/3035"><i>Question about Chapter 11: Writing software that matters.</i></a> Archiviert vom <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */


.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}


/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fforums.pragprog.com%2Fforums%2F95%2Ftopics%2F3035">Original</a></span> (nicht mehr online verfügbar) am <span style="white-space:nowrap;">7.&nbsp;November 2009</span><span>;</span><span class="Abrufdatum"> abgerufen am 9.&nbsp;November 2011</span> (englisch): „The phrase ‘BDD is TDD done well’, while a nice compliment, is a bit out of date. […] BDD has evolved considerably over the years into the methodology we describe in the book. Back when it was focused purely on the TDD space–&nbsp;around 2003-2004&nbsp;– this was a valid description. Now it only covers a small part of the BDD proposition.“</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Question+about+Chapter+11%3A+Writing+software+that+matters&amp;rft.description=Question+about+Chapter+11%3A+Writing+software+that+matters&amp;rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20091107220359%2Fhttp%3A%2F%2Fforums.pragprog.com%2Fforums%2F95%2Ftopics%2F3035&amp;rft.creator=Dan+North+et+al.&amp;rft.source=http://forums.pragprog.com/forums/95/topics/3035&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text">Gojko Adzic: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing</cite>. Neuri Limited, 2009, ISBN 978-0-9556836-1-9, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>79–80</span> (englisch, 284&nbsp;S.).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Behavior+Driven+Development&amp;rft.au=Gojko+Adzic&amp;rft.btitle=Bridging+the+Communication+Gap%3A+Specification+by+Example+and+Agile+Acceptance+Testing&amp;rft.date=2009&amp;rft.genre=book&amp;rft.isbn=9780955683619&amp;rft.pages=79-80&amp;rft.pub=Neuri+Limited" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/cucumber/cucumber/wiki/Gherkin"><i>Cucumber - Gherkin.</i></a> Cucumber,<span class="Abrufdatum"> abgerufen am 9.&nbsp;November 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Cucumber+-+Gherkin&amp;rft.description=Cucumber+-+Gherkin&amp;rft.identifier=https%3A%2F%2Fgithub.com%2Fcucumber%2Fcucumber%2Fwiki%2FGherkin&amp;rft.publisher=Cucumber&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="cite">Dan North: <a rel="nofollow" class="external text" href="http://dannorth.net/whats-in-a-story"><i>What’s in a Story?</i></a><span class="Abrufdatum"> Abgerufen am 9.&nbsp;November 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=What%E2%80%99s+in+a+Story%3F&amp;rft.description=What%E2%80%99s+in+a+Story%3F&amp;rft.identifier=http%3A%2F%2Fdannorth.net%2Fwhats-in-a-story&amp;rft.creator=Dan+North&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-Catch-6"><span class="mw-cite-backlink"><a href="#cite_ref-Catch_6-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/philsquared/Catch"><i>Catch.</i></a> In: <i>github.com.</i><span class="Abrufdatum"> Abgerufen am 25.&nbsp;September 2017</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Catch&amp;rft.description=Catch&amp;rft.identifier=https%3A%2F%2Fgithub.com%2Fphilsquared%2FCatch&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-rbehave-7"><span class="mw-cite-backlink"><a href="#cite_ref-rbehave_7-0">↑</a></span> <span class="reference-text"><span class="cite">Dan North: <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070620230359/http://dannorth.net/2007/06/introducing-rbehave"><i>Introducing rbehave.</i></a> 17.&nbsp;Juni 2007, archiviert vom <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fdannorth.net%2F2007%2F06%2Fintroducing-rbehave">Original</a></span> (nicht mehr online verfügbar) am <span style="white-space:nowrap;">20.&nbsp;Juni 2007</span><span>;</span><span class="Abrufdatum"> abgerufen am 9.&nbsp;November 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Introducing+rbehave&amp;rft.description=Introducing+rbehave&amp;rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20070620230359%2Fhttp%3A%2F%2Fdannorth.net%2F2007%2F06%2Fintroducing-rbehave&amp;rft.creator=Dan+North&amp;rft.date=2007-06-17&amp;rft.source=http://dannorth.net/2007/06/introducing-rbehave&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-aloe-8"><span class="mw-cite-backlink"><a href="#cite_ref-aloe_8-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://aloe.readthedocs.io/"><i>Aloe.</i></a> BDD testing via nose.<span class="Abrufdatum"> Abgerufen am 19.&nbsp;Juni 2020</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Aloe&amp;rft.description=Aloe&amp;rft.identifier=https%3A%2F%2Faloe.readthedocs.io%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-behave-9"><span class="mw-cite-backlink"><a href="#cite_ref-behave_9-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://behave.readthedocs.io/"><i>Behave.</i></a> behaviour-driven development, Python style.<span class="Abrufdatum"> Abgerufen am 19.&nbsp;Juni 2020</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Behave&amp;rft.description=Behave&amp;rft.identifier=https%3A%2F%2Fbehave.readthedocs.io%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-radish-10"><span class="mw-cite-backlink"><a href="#cite_ref-radish_10-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://radish-bdd.github.io/"><i>radish.</i></a> behavior driven development for python.<span class="Abrufdatum"> Abgerufen am 21.&nbsp;Januar 2013</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=radish&amp;rft.description=radish&amp;rft.identifier=http%3A%2F%2Fradish-bdd.github.io%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-NBehave-11"><span class="mw-cite-backlink"><a href="#cite_ref-NBehave_11-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/nbehave/NBehave"><i>NBehave.</i></a> In: <i>github.com.</i><span class="Abrufdatum"> Abgerufen am 23.&nbsp;September 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=NBehave&amp;rft.description=NBehave&amp;rft.identifier=https%3A%2F%2Fgithub.com%2Fnbehave%2FNBehave">&nbsp;</span></span>
</li>
<li id="cite_note-machine.specifications_-_resharper-12"><span class="mw-cite-backlink"><a href="#cite_ref-machine.specifications_-_resharper_12-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130814152742/http://therightstuff.de/2010/03/03/MachineSpecifications-Templates-For-ReSharper.aspx"><i>Machine.Specifications Templates For ReSharper.</i></a> Archiviert vom <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Ftherightstuff.de%2F2010%2F03%2F03%2FMachineSpecifications-Templates-For-ReSharper.aspx">Original</a></span> (nicht mehr online verfügbar) am <span style="white-space:nowrap;">14.&nbsp;August 2013</span><span>;</span><span class="Abrufdatum"> abgerufen am 1.&nbsp;September 2013</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Machine.Specifications+Templates+For+ReSharper&amp;rft.description=Machine.Specifications+Templates+For+ReSharper&amp;rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20130814152742%2Fhttp%3A%2F%2Ftherightstuff.de%2F2010%2F03%2F03%2FMachineSpecifications-Templates-For-ReSharper.aspx&amp;rft.date=&amp;rft.source=http://therightstuff.de/2010/03/03/MachineSpecifications-Templates-For-ReSharper.aspx&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-machine.specifications_-_net-13"><span class="mw-cite-backlink"><a href="#cite_ref-machine.specifications_-_net_13-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/machine/machine.specifications/"><i>machine/machine.specifications.</i></a> Machine.Specifications is a Context/Specification framework geared towards removing language noise and simplifying tests.<span class="Abrufdatum"> Abgerufen am 1.&nbsp;September 2013</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=machine%2Fmachine.specifications&amp;rft.description=machine%2Fmachine.specifications&amp;rft.identifier=https%3A%2F%2Fgithub.com%2Fmachine%2Fmachine.specifications%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-specflow-14"><span class="mw-cite-backlink"><a href="#cite_ref-specflow_14-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.specflow.org/"><i>SpecFlow. Binding Business Requirements to .NET Code.</i></a><span class="Abrufdatum"> Abgerufen am 23.&nbsp;September 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=SpecFlow.+Binding+Business+Requirements+to+.NET+Code&amp;rft.description=SpecFlow.+Binding+Business+Requirements+to+.NET+Code&amp;rft.identifier=http%3A%2F%2Fwww.specflow.org%2F">&nbsp;</span></span>
</li>
<li id="cite_note-pickles-15"><span class="mw-cite-backlink"><a href="#cite_ref-pickles_15-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.picklesdoc.com/"><i>Pickles. Living Documentation.</i></a><span class="Abrufdatum"> Abgerufen am 23.&nbsp;September 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Pickles.+Living+Documentation&amp;rft.description=Pickles.+Living+Documentation&amp;rft.identifier=http%3A%2F%2Fwww.picklesdoc.com%2F">&nbsp;</span></span>
</li>
<li id="cite_note-concordion.net-16"><span class="mw-cite-backlink"><a href="#cite_ref-concordion.net_16-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://concordion.org/dotnet/"><i>Concordion.</i></a><span class="Abrufdatum"> Abgerufen am 23.&nbsp;September 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Concordion&amp;rft.description=Concordion&amp;rft.identifier=http%3A%2F%2Fconcordion.org%2Fdotnet%2F">&nbsp;</span></span>
</li>
<li id="cite_note-fspece-17"><span class="mw-cite-backlink"><a href="#cite_ref-fspece_17-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/PeteProgrammer/fspec"><i>Fspec.</i></a> In: <i>github.com.</i><span class="Abrufdatum"> Abgerufen am 23.&nbsp;September 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Fspec&amp;rft.description=Fspec&amp;rft.identifier=https%3A%2F%2Fgithub.com%2FPeteProgrammer%2Ffspec">&nbsp;</span></span>
</li>
<li id="cite_note-naturalspec-18"><span class="mw-cite-backlink"><a href="#cite_ref-naturalspec_18-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/forki/NaturalSpec"><i>NaturalSpec.</i></a> In: <i>github.com.</i><span class="Abrufdatum"> Abgerufen am 23.&nbsp;September 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=NaturalSpec&amp;rft.description=NaturalSpec&amp;rft.identifier=https%3A%2F%2Fgithub.com%2Fforki%2FNaturalSpec">&nbsp;</span></span>
</li>
<li id="cite_note-tickspec-19"><span class="mw-cite-backlink"><a href="#cite_ref-tickspec_19-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/neoeinstein/TickSpec"><i>TickSpec.</i></a> In: <i>github.com.</i><span class="Abrufdatum"> Abgerufen am 23.&nbsp;September 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=TickSpec&amp;rft.description=TickSpec&amp;rft.identifier=https%3A%2F%2Fgithub.com%2Fneoeinstein%2FTickSpec">&nbsp;</span></span>
</li>
<li id="cite_note-subspec-20"><span class="mw-cite-backlink"><a href="#cite_ref-subspec_20-0">↑</a></span> <span class="reference-text"><span class="cite">Johannes Rudolph: <a rel="nofollow" class="external text" href="https://bitbucket.org/johannesrudolph/subspec/wiki/Home"><i>SubSpec Wiki.</i></a> In: <i>bitbucket.org.</i><span class="Abrufdatum"> Abgerufen am 23.&nbsp;September 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=SubSpec+Wiki&amp;rft.description=SubSpec+Wiki&amp;rft.identifier=https%3A%2F%2Fbitbucket.org%2Fjohannesrudolph%2Fsubspec%2Fwiki%2FHome&amp;rft.creator=Johannes+Rudolph">&nbsp;</span></span>
</li>
<li id="cite_note-jbehave-21"><span class="mw-cite-backlink"><a href="#cite_ref-jbehave_21-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://jbehave.org/"><i>JBehave.</i></a><span class="Abrufdatum"> Abgerufen am 23.&nbsp;September 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=JBehave&amp;rft.description=JBehave&amp;rft.identifier=http%3A%2F%2Fjbehave.org%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://jnario.org/"><i>Jnario Homepage.</i></a><span class="Abrufdatum"> Abgerufen am 30.&nbsp;Januar 2013</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Jnario+Homepage&amp;rft.description=Jnario+Homepage&amp;rft.identifier=http%3A%2F%2Fjnario.org%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text"><span class="cite">Marco Schulz: <a rel="nofollow" class="external text" href="https://entwickler.de/java/lessons-learned"><i>Behavior-driven Development: Akzeptanztests in Java mit JGiven.</i></a> In: <i>Java Magazin 2.2020.</i> 29.&nbsp;November 2019,<span class="Abrufdatum"> abgerufen am 8.&nbsp;Dezember 2023</span> (deutsch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Behavior-driven+Development%3A+Akzeptanztests+in+Java+mit+JGiven&amp;rft.description=Behavior-driven+Development%3A+Akzeptanztests+in+Java+mit+JGiven&amp;rft.identifier=https%3A%2F%2Fentwickler.de%2Fjava%2Flessons-learned&amp;rft.creator=Marco+Schulz&amp;rft.date=2019-11-29&amp;rft.language=de-DE">&nbsp;</span></span>
</li>
<li id="cite_note-Jasmine-24"><span class="mw-cite-backlink"><a href="#cite_ref-Jasmine_24-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://jasmine.github.io/"><i>Jasmine - Behavior-Driven JavaScript.</i></a><span class="Abrufdatum"> Abgerufen am 6.&nbsp;Dezember 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Jasmine+-+Behavior-Driven+JavaScript&amp;rft.description=Jasmine+-+Behavior-Driven+JavaScript&amp;rft.identifier=https%3A%2F%2Fjasmine.github.io%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-mocha-25"><span class="mw-cite-backlink"><a href="#cite_ref-mocha_25-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://mochajs.org/"><i>Mocha.</i></a><span class="Abrufdatum"> Abgerufen am 2.&nbsp;November 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Mocha&amp;rft.description=Mocha&amp;rft.identifier=https%3A%2F%2Fmochajs.org%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-chai-26"><span class="mw-cite-backlink"><a href="#cite_ref-chai_26-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.chaijs.com/"><i>Chai.</i></a><span class="Abrufdatum"> Abgerufen am 2.&nbsp;November 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Chai&amp;rft.description=Chai&amp;rft.identifier=https%3A%2F%2Fwww.chaijs.com%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-sinonjs-27"><span class="mw-cite-backlink"><a href="#cite_ref-sinonjs_27-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://sinonjs.org/"><i>Sinon.</i></a><span class="Abrufdatum"> Abgerufen am 2.&nbsp;November 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Sinon&amp;rft.description=Sinon&amp;rft.identifier=https%3A%2F%2Fsinonjs.org%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-scalatest-28"><span class="mw-cite-backlink"><a href="#cite_ref-scalatest_28-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://scalatest.org/"><i>ScalaTest.</i></a><span class="Abrufdatum"> Abgerufen am 26.&nbsp;November 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=ScalaTest&amp;rft.description=ScalaTest&amp;rft.identifier=http%3A%2F%2Fscalatest.org%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-behat-29"><span class="mw-cite-backlink"><a href="#cite_ref-behat_29-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://behat.org/"><i>Behat.</i></a> Behat – BDD for PHP.<span class="Abrufdatum"> Abgerufen am 7.&nbsp;November 2012</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Behat&amp;rft.description=Behat&amp;rft.identifier=http%3A%2F%2Fbehat.org%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-codeception-30"><span class="mw-cite-backlink"><a href="#cite_ref-codeception_30-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://codeception.com/"><i>Codeception.</i></a><span class="Abrufdatum"> Abgerufen am 23.&nbsp;September 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Codeception&amp;rft.description=Codeception&amp;rft.identifier=https%3A%2F%2Fcodeception.com%2F">&nbsp;</span></span>
</li>
<li id="cite_note-ginkgo-31"><span class="mw-cite-backlink"><a href="#cite_ref-ginkgo_31-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://onsi.github.io/ginkgo/"><i>Ginkgo. A Golang BDD Testing Framework.</i></a><span class="Abrufdatum"> Abgerufen am 23.&nbsp;September 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Ginkgo.+A+Golang+BDD+Testing+Framework&amp;rft.description=Ginkgo.+A+Golang+BDD+Testing+Framework&amp;rft.identifier=http%3A%2F%2Fonsi.github.io%2Fginkgo%2F">&nbsp;</span></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><a href="#cite_ref-32">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/kiwi-bdd/Kiwi/wiki"><i>Kiwi.</i></a><span class="Abrufdatum"> Abgerufen am 20.&nbsp;Mai 2016</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Kiwi&amp;rft.description=Kiwi&amp;rft.identifier=https%3A%2F%2Fgithub.com%2Fkiwi-bdd%2FKiwi%2Fwiki&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><a href="#cite_ref-33">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.froglogic.com/squish/features/bdd-behavior-driven-development-testing/"><i>Squish – GUI Testing with BDD integration.</i></a><span class="Abrufdatum"> Abgerufen am 20.&nbsp;Januar 2017</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Squish+%E2%80%93+GUI+Testing+with+BDD+integration&amp;rft.description=Squish+%E2%80%93+GUI+Testing+with+BDD+integration&amp;rft.identifier=https%3A%2F%2Fwww.froglogic.com%2Fsquish%2Ffeatures%2Fbdd-behavior-driven-development-testing%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><a href="#cite_ref-34">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.yulup.com/de/dokumentation/quick_start_guide.html#section-1-091"><i>Yulup – Agile Requirements Engineering using the BDD approach.</i></a><span class="Abrufdatum"> Abgerufen am 7.&nbsp;August 2017</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ABehavior+Driven+Development&amp;rft.title=Yulup+%E2%80%93+Agile+Requirements+Engineering+using+the+BDD+approach&amp;rft.description=Yulup+%E2%80%93+Agile+Requirements+Engineering+using+the+BDD+approach&amp;rft.identifier=https%3A%2F%2Fwww.yulup.com%2Fde%2Fdokumentation%2Fquick_start_guide.html%23section-1-091&amp;rft.language=en">&nbsp;</span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2024-08-30" href="https://de.wikipedia.org/wiki/?title=Behavior_Driven_Development&amp;oldid=248167919">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>